﻿  
//using Autodesk.AutoCAD.ApplicationServices;
//using Autodesk.AutoCAD.EditorInput;
//using Autodesk.AutoCAD.Runtime;
//using System;
//using System.Collections.Generic;
//using System.IO;
//using System.Linq;
//using System.Reflection;
//using System.Text;
//using System.Threading.Tasks;

//namespace CAD.LoadX
//{
  
//    public class DLLHotLoad
//    {
//        public static string FileIOBase()
//        {
//            DriveInfo[] myDrivers = DriveInfo.GetDrives();//获取驱动器信息
//            String myDriver, floderName = "CADHotLoadData", fileName = floderName + ".txt";
//            /*获取驱动器信息
//             *没获取到，置空变量
//             * 驱动器数组长度为1，那就用仅有的那个驱动器
//             * 驱动器数组长度＞1，用第二个驱动器
//              */
//            switch (myDrivers.Length)
//            {
//                case 0:
//                    Console.WriteLine("未读取到驱动器信息");
//                    myDriver = "";
//                    break;
//                case 1:
//                    myDriver = myDrivers[0].ToString();
//                    break;
//                default:
//                    myDriver = myDrivers[1].ToString();
//                    break;
//            }
//            string floderPath = myDriver + floderName;//文件路径=驱动器+文件夹名
//            DirectoryInfo directoryInfo = Directory.CreateDirectory(floderPath);//创建文件夹
//            string filePath = floderPath + "\\" + fileName;//完整文件名
//            if (directoryInfo.Exists)//如果成功创建文件夹
//            {
//                if (File.Exists(filePath))//如果指定名称的文件存在
//                {
//                    IEnumerable<string> fileData = File.ReadLines(filePath);
//                    if (fileData.Count() >= 1)//如果文件不为空，则返回文件第一行内容
//                    {
//                        return fileData.ElementAt(0);
//                    }
//                    else
//                    {
//                        ShowMessage.Message("文件内容错误：\n" + filePath);
//                    }
//                }
//                else
//                {
//                    File.Create(filePath);
//                }
//            }
//            return "";
//        }
      
//        public static void DoNetHotLoad(string fileIOBase)
//        {

//            if (File.Exists(fileIOBase))
//            {
//                string file_dir = fileIOBase;
//                byte[] buffer = System.IO.File.ReadAllBytes(file_dir);
//                Assembly assembly = Assembly.Load(buffer);
//                ShowMessage.Message("\n-----加载成功-----\n");
//            }
//            else
//            {
//                ShowMessage.Message("文件不存在");
//            }
//        }
//        static void Main(string[] args)
//        {

//        }
//        [CommandMethod("nl")]
//        public void nl()
//        {
//            String filePath = FileIOBase();
//            DoNetHotLoad(filePath);
//        }
//    }
//    public class ShowMessage
//    {
//        /// <summary>
//        /// 命令栏中显示字符
//        /// </summary>
//        /// <param name="word"></param>
//        public static void Message(string word)
//        {
//            Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
//            Editor ed = doc.Editor;
//            ed.WriteMessage("word");
//        }
//        /// <summary>
//        /// 弹出警告框
//        /// </summary>
//        /// <param name="message"></param>
//        public static void Alert(string message)
//        {
//            Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog(message);
//        }
//    }
//}
////作者：翼羽四方 https://www.bilibili.com/read/cv19531226/ 出处：bilibili